/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

/**
 *
 * @author Marco
 */
public class GrafoNoDirigido extends Grafo{
    
    public GrafoNoDirigido(){
      super();
    }
/**
 * Metodo que recibe dos nodos, y los une, como la matriz de adyacencia 
 * ya viene cargada con arcos, solo basta con decirle que el arco existe
 * @param nodoInicial
 * @param nodoFinal
 * @return 
 */
    @Override
    public boolean unir(int nodoInicial, int nodoFinal) {
          boolean out = false;
           int i1 = buscarNodo (nodoInicial);
           int i2 = buscarNodo (nodoFinal);
           if( i1 != -1 && i2 != -1 )
           { 
              adyacencia[i1][i2].setExiste(true);
              adyacencia[i2][i1] = adyacencia[i1][i2];
              out = true;
           }
           return out;
    }
/**
 * Metodo que elimina el arco entre dos nodos recibe como parametro, el nombre
 * de los nodos obtenidso de la UI
 * @param nodoInicial
 * @param nodoFinal
 * @return 
 */
    @Override
    public boolean cortar(int nodoInicial, int nodoFinal) {
           boolean out = false;
           int i1 = buscarNodo (nodoInicial);
           int i2 = buscarNodo (nodoFinal);
           if( i1 != -1 && i2 != -1 )
           {
              adyacencia[i1][i2].setExiste(false);
              adyacencia[i2][i1] = adyacencia[i1][i2];
              out = true;
           }
           return out;
    }
}
